草庐IT

c++ - 小数位数之和

全部标签

c# - 使用 "greater than or equals"或仅使用 "greater than"

我记得从C天起我们就被鼓励使用i>-1代替i>=0因为性能。这是否仍然适用于C#.NET世界?在当今的编译器中使用其中一种对性能有何影响?即编译器是否足够聪明,可以为您优化这些?(顺便说一句,尝试在StackOverflow的问题字段中输入问题“use>=or>”,看看会发生什么。) 最佳答案 不,没有与比较运算符相关的性能问题。无论如何,任何好的编译器都会优化这种微不足道的东西。我不确定您从哪里得到使用“i>-1”而不是“i>=0”的建议。在x86体系结构上,使用哪一种都没有区别:两种情况都恰好需要两条指令......一条用于比较

c# - 比较和交换有什么用?

我最近在读关于CompareAndSwap的文章原子操作(CMPXCHG、.NET的Interlocked.CompareExchange等)。我了解它在内部是如何工作的,以及它是如何从客户那里使用的。我不太明白的是什么时候有人会使用CAS?维基百科说:CASisusedforimplementingsynchronizationprimitiveslikesemaphoresandmutexes,likewisemoresophisticatedlock-freeandwait-freealgorithms.那么,谁能给我一个更通用的真实世界用例,其中包含代码和CAS使用说明?这个问

c# - 小数点/货币字段的两位小数

我的数据库中有一个包含货币字段的表。我已经为该货币字段创建了实体并创建了decimal属性。当该字段的值显示在我的MVC3View上时,它在小数点后有四个零0000,如下所示:5489.0000。我只想显示两个00或小数位。我该如何解决它。为什么即使我将属性声明为小数,它仍显示四位小数。请提出建议。 最佳答案 SQLServermoney数据类型在内部是一个64位整数,隐含小数点后4位。引用联机丛书的话,它精确到“万分之一的货币单位”。它大致相当于decimal(19,4)。小数位数为4而不是2的原因是为了保持算术结果的精度。您的普

c# - 将 float 显示为至少保留 1 位小数的字符串

我想将float显示为字符串,同时确保至少显示一位小数。如果有更多小数,我希望显示这些小数。例如:1应显示为1.01.2345应该显示为1.2345有人可以帮我处理格式字符串吗? 最佳答案 将ToString(".0###########")与您想要的小数位数一起使用。 关于c#-将float显示为至少保留1位小数的字符串,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/80389

c# - 格式化具有最小小数位数的 double 类型

我需要格式化double类型,使其具有最少两位小数但不限制最大小数位数:5->"5.00"5.5->"5.50"5.55->"5.55"5.555->"5.555"5.5555->"5.5555"我怎样才能实现它? 最佳答案 您可以对非可选数字使用0格式说明符,对可选数字使用#:n.ToString("0.00###")此示例最多提供五位小数,您可以根据需要添加更多#位置。 关于c#-格式化具有最小小数位数的double类型,我们在StackOverflow上找到一个类似的问题:

c# - 在 C# 中截断 double 值的位数

如何在C#中截断double值的前导数字,我试过Math.Round(doublevalue,2)但没有给出要求的结果。而且我在数学课上没有找到任何其他方法。例如,我的值为12.123456789,我只需要12.12。 最佳答案 编辑:有人指出,这些方法舍入值而不是截断。很难真正截断double值,因为它实际上不是在正确的基数中......但截断decimal值更可行。您应该使用适当的格式字符串,custom或standard,例如stringx=d.ToString("0.00");或stringx=d.ToString("F2"

c# - 小数存储 C# 中已解析字符串的精度?有什么影响?

在IRC上的一次对话中,有人指出了以下内容:decimal.Parse("1.0000").ToString()//1.0000decimal.Parse("1.00").ToString()//1.00decimal类型如何/为什么像这样保持精度(或者更确切地说,有效数字)?我的印象是这两个值是相等的,而不是不同的。这也引发了进一步的问题:在数学运算中如何确定有效数字的个数?在序列化过程中是否保留了有效数字的数量?当前的文化是否会影响处理方式? 最佳答案 在数学运算中如何确定有效数字的个数?这在ECMA-334中指定C#4规范11

c# - 如何将小数四舍五入?

给定小数“96.154”,我如何确保它始终四舍五入为96.16(与正常四舍五入为96.15的2位小数相反)。 最佳答案 有点hacky,但这是一种非常直观的方法:varval=96.154M;varresult=Math.Ceiling(val*100)/100.0M; 关于c#-如何将小数四舍五入?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/11794579/

C# 培训测验

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我已经有10年的编程经验,主要是使用vba和vb.net,但我对C#的了解足以编写我通常做的程序。我昨天申请了高级c#职位,但我在入职测试中表现很差,这可不好笑:)我一直发现,对我来说,学习和记忆的最佳方式是通过问答(多项选择题和简答题)。也就是说,提出一个问题,在我回答后立即反馈我的选择是对还是错以及原因。因此,我想知道是否有人知道或可以推荐一个C#测

c# - 在 WebAPI 2 URL 中将小数作为值传递

我正在创建一个需要将十进制值作为其参数的WebApi(v2.0)方法。如果我使用以下URL,我会收到404notfound错误:http://localhost:4627/api/Product/Eligibility/10.5但如果我对Int参数使用以下URL,它会起作用:Http://localhost:4627/api/Product/Eligibility/10这是api中对应的两个方法://GETapi/Product/Eligibility/10.0[Route("api/Product/Eligibility/{amount:decimal}")]publicdecima